/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package byblos.apresentacao.galeria;

import byblos.apresentacao.idioma.InterceptadorIdioma;
import byblos.apresentacao.usuario.InterceptadorLogin;
import byblos.negocio.galeria.GaleriaPhotopress;
import byblos.persistencia.DAO;
import java.util.List;
import org.vraptor.annotations.Component;
import org.vraptor.annotations.InterceptedBy;
import org.vraptor.annotations.Logic;
import org.vraptor.annotations.Out;

/**
 *
 * @author marano
 */
@Component
@InterceptedBy(value = {InterceptadorIdioma.class, InterceptadorLogin.class})
public class GaleriaComponent {

    @Out
    private List<GaleriaPhotopress> galerias;
    @Out
    private String mensagemSucesso;
    @Out
    private String mensagemErro;

    public void listar() {
        galerias = new DAO().listar(GaleriaPhotopress.class);
    }

    @Logic(parameters = "id")
    public void remover(int id) {
        GaleriaPhotopress galeria = new DAO().localizar(GaleriaPhotopress.class, id);
        new DAO().remover(galeria);
        mensagemSucesso = "Galeria removida com sucesso!";
    }
}
